package com.shanghe.house.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 定时任务数据传输对象
 * 用于定时任务的创建和更新操作
 */
@Data
public class TimerDTO {
    private String name;

    @NotNull(message = "设备ID不能为空")
    private Long deviceId;

    private Boolean targetStatus = false;

    @NotNull(message = "执行间隔不能为空")
    @Min(value = 1, message = "执行间隔必须大于0分钟")
    private Integer intervalMinutes; // 执行间隔（分钟）

    private Boolean status = true;
} 